package d5_homework;

/*import java.io.File;
import java.util.Scanner;

public class FourthQuestion {
    public static void main(String[] args) {
        //目标: 能够使用递归调用定义方法,删除文件夹
        //1、创建一个扫描器
        Scanner sc = new Scanner(System.in);
        //2、提示用户进行输入
        System.out.println("请您输入要删除的文件或者文件夹");

        //3、接受用户输入的文件或者文件夹
        String dir = sc.next();

        //4、调用方法进行删除操作
        boolean result = deleteDirectory(new File(dir));

        //判断结果
        if (result){
            System.out.println("恭喜您删除成功");
        }

    }

    //独立功能独立成方法
    //1、参数列表 2、返回值类型
    public static boolean deleteDirectory(File dir) {
        //1、做极端判断
        //dir是null的时候是不进行删除 -> 会报nullPointerException
        //dir不存在的时候是不进行删除的 -> 不存还删个毛
        if (dir == null || !dir.exists()) {
            //直接干掉方法
            throw new FourthQuestionRuntimeException("/ 文件路径有问题,请您重新检查");
        }
        //还有判断是不是文件,如果是直接进行删除
        if (dir.isFile()) {
            dir.delete();
        }

        //2、获取该文件夹的所有一级文件对象
        File[] files = dir.listFiles();
        //3、再次做极端判断
        if (files == null) {
            //该文件夹是无权访问,或者只是一个文件夹
            //直接进行抛
            throw new FourthQuestionRuntimeException("/您无权访问但该文件夹, 无法进行删除操作");
        }
        if (files.length == 0) {
            //直接进行删除文件夹
            dir.delete();//注意删除是不进入回收站,不要乱来
        }
        //4、遍历所有的一级文件对象,进行后续操作
        for (File file : files) {
            //进行判断是文件还是文件夹
            if (file.isFile()){
                //是文件->直接进行删除
                file.delete();
            }else{
                //是文件夹,进行递归
                deleteDirectory(file);
            }
        }
//        dir.delete();//最后还要删除自身文件夹

        return true; //--->表示永远删除成功
    }
}*/
